package com.ruoyi.grade.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.grade.domain.entity.StudentCourseGrade;
import com.ruoyi.grade.domain.entity.StudentCourseGradeother;
import com.ruoyi.grade.domain.entity.StudentTotalGrade;

import java.util.List;

/**
 * 学生成绩 服务接口
 */
public interface IStudentGradeService extends IService<StudentCourseGrade> {

    /**
     * 查询学生专业课程成绩
     * @param studentId 学生学号
     * @param academicYear 学年
     * @param semester     学期
     * @return 学生课程成绩列表
     */
    public List<StudentCourseGrade> selectStudentCourseGradeList(String academicYear, String semester,String studentId);

    /**
     * 查询学生通识课程成绩
     * @param studentId 学生学号
     * @param academicYear 学年
     * @param semester     学期
     * @return 学生课程成绩列表
     */
    public List<StudentCourseGradeother> selectStudentCourseGradeListother(String academicYear, String semester, String studentId);


    /**
     * 查询学生总成绩
     * @param studentId 学生学号
     * @param academicYear 学年
     * @param semester 学期
     * @return 学生总成绩列表
     */
    public List<StudentTotalGrade> selectStudentTotalGradeList(String studentId, String academicYear, String semester);
}
